package com.slofzx.nuoda.evaluation.param.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.slofzx.nuoda.common.entity.BaseEntity;
import com.baomidou.mybatisplus.annotation.TableName;
import org.apache.ibatis.type.JdbcType;

/**
 * (ProjectCostData)实体类
 *
 * @author nuoda
 * @since 2024-05-20 10:43:06
 */
@TableName("EVA_PROJECT_COST_DATA")
public class ProjectCostData extends BaseEntity {
    private static final long serialVersionUID = 555979854112554657L;
    /**
     * 操作成本定额, 万元/油井数
     */
    @TableField(jdbcType = JdbcType.NUMERIC)
    private Double operateCostStandard;
    /**
     * 采出作业费,万元/油井数
     */
    @TableField(jdbcType = JdbcType.NUMERIC)
    private Double miningOperationPrice;
    /**
     * 驱油物注入费,元/方水,目前对应注水费
     */
    @TableField(jdbcType = JdbcType.NUMERIC)
    private Double waterInjectionPrice;
    /**
     * 稠油热采费,元/吨蒸汽
     */
    @TableField(jdbcType = JdbcType.NUMERIC)
    private Double heavyOilThRecPrice;
    /**
     * 油气处理费,元/吨液
     */
    @TableField(jdbcType = JdbcType.NUMERIC)
    private Double oilGasProcessPrice;
    /**
     * 轻烃回收费,元/吨油
     */
    @TableField(jdbcType = JdbcType.NUMERIC)
    private Double condensateRecyclePrice;
    /**
     * 井下作业费,万元/油井数
     */
    @TableField(jdbcType = JdbcType.NUMERIC)
    private Double underWellOperationPrice;
    /**
     * 测井试井费,万元/油井数
     */
    @TableField(jdbcType = JdbcType.NUMERIC)
    private Double wellTestPrice;
    /**
     * 天然气净化费,元/千立方米
     */
    @TableField(jdbcType = JdbcType.NUMERIC)
    private Double gasPurificationPrice;
    /**
     * 维护及修理费,万元/油井数
     */
    @TableField(jdbcType = JdbcType.NUMERIC)
    private Double repairPrice;
    /**
     * 运输费,万元/总井数
     */
    @TableField(jdbcType = JdbcType.NUMERIC)
    private Double transferPrice;
    /**
     * 其他辅助作业费,万元/总井数
     */
    @TableField(jdbcType = JdbcType.NUMERIC)
    private Double otherAuxiliaryPrice;
    /**
     * 厂矿管理费,万元/总井数
     */
    @TableField(jdbcType = JdbcType.NUMERIC)
    private Double factoryMineManagePrice;
    /**
     * 吨油定额,元/吨油
     */
    @TableField(jdbcType = JdbcType.NUMERIC)
    private Double oilQuotaStandard;
    /**
     * 固定成本,万元/油气井数
     */
    @TableField(jdbcType = JdbcType.NUMERIC)
    private Double fixedCost;
    /**
     * 可变成本,元/吨油（元/万方）
     */
    @TableField(jdbcType = JdbcType.NUMERIC)
    private Double variableCost;
    /**
     * 三元药剂摊销年限，年
     */
    @TableField(jdbcType = JdbcType.NUMERIC)
    private Double potionAmortisePeriod;
    /**
     * 无形资产摊销年限，年，IA：Intangible Assets
     */
    @TableField(jdbcType = JdbcType.NUMERIC)
    private Double iaAmortisePeriod;
    /**
     * 其他资产折旧年限，年
     */
    @TableField(jdbcType = JdbcType.NUMERIC)
    private Double otherAssetsAmortisePeriod;
    /**
     * 借款偿还期，年
     */
    @TableField(jdbcType = JdbcType.NUMERIC)
    private Double loanRepaymentPeriod;
    /**
     * 固定资产借款比例，%
     */
    @TableField(jdbcType = JdbcType.NUMERIC)
    private Double fixedAssetBorrowRatio;
    /**
     * 弃置费提取比例，%
     */
    @TableField(jdbcType = JdbcType.NUMERIC)
    private Double disposalFeeRatio;
    /**
     * 长期贷款利率，%
     */
    @TableField(jdbcType = JdbcType.NUMERIC)
    private Double longTermLoanInterestRate;
    /**
     * 流动资金借款利率，%
     */
    @TableField(jdbcType = JdbcType.NUMERIC)
    private Double liquidBorrowInterestRate;
    /**
     * 流动资金借款比例，%
     */
    @TableField(jdbcType = JdbcType.NUMERIC)
    private Double liquidBorrowInterestRatio;
    /**
     * 流动资金占经营成本比例,%
     */
    @TableField(jdbcType = JdbcType.NUMERIC)
    private Double liquidOfBusinessRatio;
    /**
     * 成本进项税占操作成本比例,%
     */
    @TableField(jdbcType = JdbcType.NUMERIC)
    private Double costInputTaxOfOptRatio;
    /**
     * 单位销售及管理费用，元/吨
     */
    @TableField(jdbcType = JdbcType.NUMERIC)
    private Double unitSellCost;
    /**
     * 法定盈余公积金，%
     */
    @TableField(jdbcType = JdbcType.NUMERIC)
    private Double surplusReserveRatio;
    /**
     * 汇率，人民币/美元
     */
    @TableField(jdbcType = JdbcType.NUMERIC)
    private Double exchangeRate;
    /**
     * 吨桶比，桶/t
     */
    @TableField(jdbcType = JdbcType.NUMERIC)
    private Double tonToBarrelRatio;
    /**
     * 油气当量，方/吨
     */
    @TableField(jdbcType = JdbcType.NUMERIC)
    private Double oilGasEquivalent;
    /**
     * 凝析油当量,吨油/吨凝析油
     */
    @TableField(jdbcType = JdbcType.NUMERIC)
    private Double condensateEquivalent;
    /**
     * 其他管理费（地面评价），万元/人·年
     */
    @TableField(jdbcType = JdbcType.NUMERIC)
    private Double otherManageCostGround;
    /**
     * 矿产资源补偿费,%
     */
    @TableField(jdbcType = JdbcType.NUMERIC)
    private Double mineralResourcesComprate;
    /**
     * 营业费用，%
     */
    @TableField(jdbcType = JdbcType.NUMERIC)
    private Double businessCostRatio;
    /**
     * 安全生产费用（油）,元/吨
     */
    @TableField(jdbcType = JdbcType.NUMERIC)
    private Double safetyCostRatioOil;
    /**
     * 安全生产费用（气），元/方
     */
    @TableField(jdbcType = JdbcType.NUMERIC)
    private Double safetyCostRatioGas;
    /**
     * 原油增值税率,%
     */
    @TableField(jdbcType = JdbcType.NUMERIC)
    private Double oilValueAddedTaxRate;
    /**
     * 天然气增值税率,%
     */
    @TableField(jdbcType = JdbcType.NUMERIC)
    private Double gasValueAddedTaxRate;
    /**
     * 其他产品增值税率，%
     */
    @TableField(jdbcType = JdbcType.NUMERIC)
    private Double otherValueAddedTaxRate;
    /**
     * 城市维护建设税率，%
     */
    @TableField(jdbcType = JdbcType.NUMERIC)
    private Double cityConstructionTaxRate;
    /**
     * 教育费附加税率，%
     */
    @TableField(jdbcType = JdbcType.NUMERIC)
    private Double educationSurchargeRate;
    /**
     * 资源税率，%
     */
    @TableField(jdbcType = JdbcType.NUMERIC)
    private Double resourceTaxRate;
    /**
     * 所得税率，%
     */
    @TableField(jdbcType = JdbcType.NUMERIC)
    private Double incomeTaxRate;
    /**
     * 其他管理费（常规），元/吨油
     */
    @TableField(jdbcType = JdbcType.NUMERIC)
    private Double otherManageCostConventional;
    /**
     * 其他管理费（扣分摊），元/吨油
     */
    @TableField(jdbcType = JdbcType.NUMERIC)
    private Double otherManageCostDeApportion;
    /**
     * 天然气其他管理费（常规），元/万方
     */
    @TableField(jdbcType = JdbcType.NUMERIC)
    private Double gasManageCostConventional;
    /**
     * 天然气其他管理费（扣分摊），元/万方
     */
    @TableField(jdbcType = JdbcType.NUMERIC)
    private Double gasManageCostDeApportion;
    /**
     * 天然气其他管理费（地面评价），万元/人·年
     */
    @TableField(jdbcType = JdbcType.NUMERIC)
    private Double gasManageCostGround;


    public Double getOperateCostStandard() {
        return operateCostStandard;
    }

    public void setOperateCostStandard(Double operateCostStandard) {
        this.operateCostStandard = operateCostStandard;
    }

    public Double getMiningOperationPrice() {
        return miningOperationPrice;
    }

    public void setMiningOperationPrice(Double miningOperationPrice) {
        this.miningOperationPrice = miningOperationPrice;
    }

    public Double getWaterInjectionPrice() {
        return waterInjectionPrice;
    }

    public void setWaterInjectionPrice(Double waterInjectionPrice) {
        this.waterInjectionPrice = waterInjectionPrice;
    }

    public Double getHeavyOilThRecPrice() {
        return heavyOilThRecPrice;
    }

    public void setHeavyOilThRecPrice(Double heavyOilThRecPrice) {
        this.heavyOilThRecPrice = heavyOilThRecPrice;
    }

    public Double getOilGasProcessPrice() {
        return oilGasProcessPrice;
    }

    public void setOilGasProcessPrice(Double oilGasProcessPrice) {
        this.oilGasProcessPrice = oilGasProcessPrice;
    }

    public Double getCondensateRecyclePrice() {
        return condensateRecyclePrice;
    }

    public void setCondensateRecyclePrice(Double condensateRecyclePrice) {
        this.condensateRecyclePrice = condensateRecyclePrice;
    }

    public Double getUnderWellOperationPrice() {
        return underWellOperationPrice;
    }

    public void setUnderWellOperationPrice(Double underWellOperationPrice) {
        this.underWellOperationPrice = underWellOperationPrice;
    }

    public Double getWellTestPrice() {
        return wellTestPrice;
    }

    public void setWellTestPrice(Double wellTestPrice) {
        this.wellTestPrice = wellTestPrice;
    }

    public Double getGasPurificationPrice() {
        return gasPurificationPrice;
    }

    public void setGasPurificationPrice(Double gasPurificationPrice) {
        this.gasPurificationPrice = gasPurificationPrice;
    }

    public Double getRepairPrice() {
        return repairPrice;
    }

    public void setRepairPrice(Double repairPrice) {
        this.repairPrice = repairPrice;
    }

    public Double getTransferPrice() {
        return transferPrice;
    }

    public void setTransferPrice(Double transferPrice) {
        this.transferPrice = transferPrice;
    }

    public Double getOtherAuxiliaryPrice() {
        return otherAuxiliaryPrice;
    }

    public void setOtherAuxiliaryPrice(Double otherAuxiliaryPrice) {
        this.otherAuxiliaryPrice = otherAuxiliaryPrice;
    }

    public Double getFactoryMineManagePrice() {
        return factoryMineManagePrice;
    }

    public void setFactoryMineManagePrice(Double factoryMineManagePrice) {
        this.factoryMineManagePrice = factoryMineManagePrice;
    }

    public Double getOilQuotaStandard() {
        return oilQuotaStandard;
    }

    public void setOilQuotaStandard(Double oilQuotaStandard) {
        this.oilQuotaStandard = oilQuotaStandard;
    }

    public Double getFixedCost() {
        return fixedCost;
    }

    public void setFixedCost(Double fixedCost) {
        this.fixedCost = fixedCost;
    }

    public Double getVariableCost() {
        return variableCost;
    }

    public void setVariableCost(Double variableCost) {
        this.variableCost = variableCost;
    }

    public Double getPotionAmortisePeriod() {
        return potionAmortisePeriod;
    }

    public void setPotionAmortisePeriod(Double potionAmortisePeriod) {
        this.potionAmortisePeriod = potionAmortisePeriod;
    }

    public Double getIaAmortisePeriod() {
        return iaAmortisePeriod;
    }

    public void setIaAmortisePeriod(Double iaAmortisePeriod) {
        this.iaAmortisePeriod = iaAmortisePeriod;
    }

    public Double getOtherAssetsAmortisePeriod() {
        return otherAssetsAmortisePeriod;
    }

    public void setOtherAssetsAmortisePeriod(Double otherAssetsAmortisePeriod) {
        this.otherAssetsAmortisePeriod = otherAssetsAmortisePeriod;
    }

    public Double getLoanRepaymentPeriod() {
        return loanRepaymentPeriod;
    }

    public void setLoanRepaymentPeriod(Double loanRepaymentPeriod) {
        this.loanRepaymentPeriod = loanRepaymentPeriod;
    }

    public Double getFixedAssetBorrowRatio() {
        return fixedAssetBorrowRatio;
    }

    public void setFixedAssetBorrowRatio(Double fixedAssetBorrowRatio) {
        this.fixedAssetBorrowRatio = fixedAssetBorrowRatio;
    }

    public Double getDisposalFeeRatio() {
        return disposalFeeRatio;
    }

    public void setDisposalFeeRatio(Double disposalFeeRatio) {
        this.disposalFeeRatio = disposalFeeRatio;
    }

    public Double getLongTermLoanInterestRate() {
        return longTermLoanInterestRate;
    }

    public void setLongTermLoanInterestRate(Double longTermLoanInterestRate) {
        this.longTermLoanInterestRate = longTermLoanInterestRate;
    }

    public Double getLiquidBorrowInterestRate() {
        return liquidBorrowInterestRate;
    }

    public void setLiquidBorrowInterestRate(Double liquidBorrowInterestRate) {
        this.liquidBorrowInterestRate = liquidBorrowInterestRate;
    }

    public Double getLiquidBorrowInterestRatio() {
        return liquidBorrowInterestRatio;
    }

    public void setLiquidBorrowInterestRatio(Double liquidBorrowInterestRatio) {
        this.liquidBorrowInterestRatio = liquidBorrowInterestRatio;
    }

    public Double getLiquidOfBusinessRatio() {
        return liquidOfBusinessRatio;
    }

    public void setLiquidOfBusinessRatio(Double liquidOfBusinessRatio) {
        this.liquidOfBusinessRatio = liquidOfBusinessRatio;
    }

    public Double getCostInputTaxOfOptRatio() {
        return costInputTaxOfOptRatio;
    }

    public void setCostInputTaxOfOptRatio(Double costInputTaxOfOptRatio) {
        this.costInputTaxOfOptRatio = costInputTaxOfOptRatio;
    }

    public Double getUnitSellCost() {
        return unitSellCost;
    }

    public void setUnitSellCost(Double unitSellCost) {
        this.unitSellCost = unitSellCost;
    }

    public Double getSurplusReserveRatio() {
        return surplusReserveRatio;
    }

    public void setSurplusReserveRatio(Double surplusReserveRatio) {
        this.surplusReserveRatio = surplusReserveRatio;
    }

    public Double getExchangeRate() {
        return exchangeRate;
    }

    public void setExchangeRate(Double exchangeRate) {
        this.exchangeRate = exchangeRate;
    }

    public Double getTonToBarrelRatio() {
        return tonToBarrelRatio;
    }

    public void setTonToBarrelRatio(Double tonToBarrelRatio) {
        this.tonToBarrelRatio = tonToBarrelRatio;
    }

    public Double getOilGasEquivalent() {
        return oilGasEquivalent;
    }

    public void setOilGasEquivalent(Double oilGasEquivalent) {
        this.oilGasEquivalent = oilGasEquivalent;
    }

    public Double getCondensateEquivalent() {
        return condensateEquivalent;
    }

    public void setCondensateEquivalent(Double condensateEquivalent) {
        this.condensateEquivalent = condensateEquivalent;
    }

    public Double getOtherManageCostGround() {
        return otherManageCostGround;
    }

    public void setOtherManageCostGround(Double otherManageCostGround) {
        this.otherManageCostGround = otherManageCostGround;
    }

    public Double getMineralResourcesComprate() {
        return mineralResourcesComprate;
    }

    public void setMineralResourcesComprate(Double mineralResourcesComprate) {
        this.mineralResourcesComprate = mineralResourcesComprate;
    }

    public Double getBusinessCostRatio() {
        return businessCostRatio;
    }

    public void setBusinessCostRatio(Double businessCostRatio) {
        this.businessCostRatio = businessCostRatio;
    }

    public Double getSafetyCostRatioOil() {
        return safetyCostRatioOil;
    }

    public void setSafetyCostRatioOil(Double safetyCostRatioOil) {
        this.safetyCostRatioOil = safetyCostRatioOil;
    }

    public Double getSafetyCostRatioGas() {
        return safetyCostRatioGas;
    }

    public void setSafetyCostRatioGas(Double safetyCostRatioGas) {
        this.safetyCostRatioGas = safetyCostRatioGas;
    }

    public Double getOilValueAddedTaxRate() {
        return oilValueAddedTaxRate;
    }

    public void setOilValueAddedTaxRate(Double oilValueAddedTaxRate) {
        this.oilValueAddedTaxRate = oilValueAddedTaxRate;
    }

    public Double getGasValueAddedTaxRate() {
        return gasValueAddedTaxRate;
    }

    public void setGasValueAddedTaxRate(Double gasValueAddedTaxRate) {
        this.gasValueAddedTaxRate = gasValueAddedTaxRate;
    }

    public Double getOtherValueAddedTaxRate() {
        return otherValueAddedTaxRate;
    }

    public void setOtherValueAddedTaxRate(Double otherValueAddedTaxRate) {
        this.otherValueAddedTaxRate = otherValueAddedTaxRate;
    }

    public Double getCityConstructionTaxRate() {
        return cityConstructionTaxRate;
    }

    public void setCityConstructionTaxRate(Double cityConstructionTaxRate) {
        this.cityConstructionTaxRate = cityConstructionTaxRate;
    }

    public Double getEducationSurchargeRate() {
        return educationSurchargeRate;
    }

    public void setEducationSurchargeRate(Double educationSurchargeRate) {
        this.educationSurchargeRate = educationSurchargeRate;
    }

    public Double getResourceTaxRate() {
        return resourceTaxRate;
    }

    public void setResourceTaxRate(Double resourceTaxRate) {
        this.resourceTaxRate = resourceTaxRate;
    }

    public Double getIncomeTaxRate() {
        return incomeTaxRate;
    }

    public void setIncomeTaxRate(Double incomeTaxRate) {
        this.incomeTaxRate = incomeTaxRate;
    }

    public Double getOtherManageCostConventional() {
        return otherManageCostConventional;
    }

    public void setOtherManageCostConventional(Double otherManageCostConventional) {
        this.otherManageCostConventional = otherManageCostConventional;
    }

    public Double getOtherManageCostDeApportion() {
        return otherManageCostDeApportion;
    }

    public void setOtherManageCostDeApportion(Double otherManageCostDeApportion) {
        this.otherManageCostDeApportion = otherManageCostDeApportion;
    }

    public Double getGasManageCostConventional() {
        return gasManageCostConventional;
    }

    public void setGasManageCostConventional(Double gasManageCostConventional) {
        this.gasManageCostConventional = gasManageCostConventional;
    }

    public Double getGasManageCostDeApportion() {
        return gasManageCostDeApportion;
    }

    public void setGasManageCostDeApportion(Double gasManageCostDeApportion) {
        this.gasManageCostDeApportion = gasManageCostDeApportion;
    }

    public Double getGasManageCostGround() {
        return gasManageCostGround;
    }

    public void setGasManageCostGround(Double gasManageCostGround) {
        this.gasManageCostGround = gasManageCostGround;
    }


    @Override
    public String toString() {
        return "ProjectCostData{" +
                ",id=" + id +
                ",operateCostStandard=" + operateCostStandard +
                ",miningOperationPrice=" + miningOperationPrice +
                ",waterInjectionPrice=" + waterInjectionPrice +
                ",heavyOilThRecPrice=" + heavyOilThRecPrice +
                ",oilGasProcessPrice=" + oilGasProcessPrice +
                ",condensateRecyclePrice=" + condensateRecyclePrice +
                ",underWellOperationPrice=" + underWellOperationPrice +
                ",wellTestPrice=" + wellTestPrice +
                ",gasPurificationPrice=" + gasPurificationPrice +
                ",repairPrice=" + repairPrice +
                ",transferPrice=" + transferPrice +
                ",otherAuxiliaryPrice=" + otherAuxiliaryPrice +
                ",factoryMineManagePrice=" + factoryMineManagePrice +
                ",oilQuotaStandard=" + oilQuotaStandard +
                ",fixedCost=" + fixedCost +
                ",variableCost=" + variableCost +
                ",potionAmortisePeriod=" + potionAmortisePeriod +
                ",iaAmortisePeriod=" + iaAmortisePeriod +
                ",otherAssetsAmortisePeriod=" + otherAssetsAmortisePeriod +
                ",loanRepaymentPeriod=" + loanRepaymentPeriod +
                ",fixedAssetBorrowRatio=" + fixedAssetBorrowRatio +
                ",disposalFeeRatio=" + disposalFeeRatio +
                ",longTermLoanInterestRate=" + longTermLoanInterestRate +
                ",liquidBorrowInterestRate=" + liquidBorrowInterestRate +
                ",liquidBorrowInterestRatio=" + liquidBorrowInterestRatio +
                ",liquidOfBusinessRatio=" + liquidOfBusinessRatio +
                ",costInputTaxOfOptRatio=" + costInputTaxOfOptRatio +
                ",unitSellCost=" + unitSellCost +
                ",surplusReserveRatio=" + surplusReserveRatio +
                ",exchangeRate=" + exchangeRate +
                ",tonToBarrelRatio=" + tonToBarrelRatio +
                ",oilGasEquivalent=" + oilGasEquivalent +
                ",condensateEquivalent=" + condensateEquivalent +
                ",otherManageCostGround=" + otherManageCostGround +
                ",mineralResourcesComprate=" + mineralResourcesComprate +
                ",businessCostRatio=" + businessCostRatio +
                ",safetyCostRatioOil=" + safetyCostRatioOil +
                ",safetyCostRatioGas=" + safetyCostRatioGas +
                ",oilValueAddedTaxRate=" + oilValueAddedTaxRate +
                ",gasValueAddedTaxRate=" + gasValueAddedTaxRate +
                ",otherValueAddedTaxRate=" + otherValueAddedTaxRate +
                ",cityConstructionTaxRate=" + cityConstructionTaxRate +
                ",educationSurchargeRate=" + educationSurchargeRate +
                ",resourceTaxRate=" + resourceTaxRate +
                ",incomeTaxRate=" + incomeTaxRate +
                ",otherManageCostConventional=" + otherManageCostConventional +
                ",otherManageCostDeApportion=" + otherManageCostDeApportion +
                ",gasManageCostConventional=" + gasManageCostConventional +
                ",gasManageCostDeApportion=" + gasManageCostDeApportion +
                ",gasManageCostGround=" + gasManageCostGround +
                "}";
    }

}
